package com.nbsaas.boot.manufacturing.api.domain.response;

import lombok.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 生产计划-响应对象
*/
@Getter
@Setter
@ToString(callSuper = true)
public class ProductionPlanResponse  implements Serializable {
/**
* 序列化参数
*/
private static final long serialVersionUID = 1L;


        /**
        * 备注
        **/
            private String note;

        /**
        * 计划周期
        **/
            private String planPeriod;

        /**
        * 计划完成率(%)
        **/
            private BigDecimal completionRate;

        /**
        * 实际工时(小时)
        **/
            private BigDecimal actualHours;

        /**
        * 计划来源
        **/
            private String planSource;

        /**
        * 工艺路线ID
        **/
            private Long processRouteId;

        /**
        * 实际数量
        **/
            private Integer actualQuantity;

        /**
        * 主键id
        **/
            private Long id;

        /**
        * 交货日期
        **/
            private Date deliveryDate;

        /**
        * 计划结束日期
        **/
            private Date planEndDate;

        /**
        * 生产线ID
        **/
            private Long productionLineId;

        /**
        * 质量要求
        **/
            private String qualityRequirements;

        /**
        * 实际成本
        **/
            private BigDecimal actualCost;

        /**
        * 最新修改时间
        **/
            private Date lastDate;

        /**
        * 产品SKU ID
        **/
            private Long productSkuId;

        /**
        * 审核意见
        **/
            private String auditOpinion;

        /**
        * 计划类型
        **/
            private String planType;

        /**
        * 产品ID
        **/
            private Long productId;

        /**
        * 标准工时(小时)
        **/
            private BigDecimal standardHours;

        /**
        * 审核人
        **/
            private Long auditor;

        /**
        * 计划数量
        **/
            private Integer plannedQuantity;

        /**
        * 完成数量
        **/
            private Integer completedQuantity;

        /**
        * 优先级
        **/
            private String priority;

        /**
        * 添加时间
        **/
            private Date addDate;

        /**
        * 客户名称
        **/
            private String customerName;

        /**
        * 标准成本
        **/
            private BigDecimal standardCost;

        /**
        * 计划编号
        **/
            private String planNo;

        /**
        * 审核时间
        **/
            private Date auditTime;

        /**
        * 计划名称
        **/
            private String name;

        /**
        * 生产车间ID
        **/
            private Long workshopId;

        /**
        * 审核状态
        **/
            private String auditStatus;

        /**
        * 来源订单号
        **/
            private String sourceOrderNo;

        /**
        * 计划开始日期
        **/
            private Date planStartDate;

        /**
        * 计划状态
        **/
            private String status;

        /**
        * 特殊要求
        **/
            private String specialRequirements;

}